import config from '@/common/config.js';
import { usePiniaStore } from '@/store/pinia.js';


//访问端/来源 1微信公众号 2微信小程序 3支付宝小程序 4百度小程序 5头条小程序 6抖音小程序 7快应用
let source = '';

// #ifdef H5
let ua = window.navigator.userAgent.toLowerCase()
if (ua.match(/MicroMessenger/i) == 'micromessenger') {
	source = 1
} else {
	source = 8
}
// #endif
// #ifdef MP-WEIXIN
source = 2
// #endif
// #ifdef APP-PLUS
source = 9
// #endif

let addressData = {
	longitude: 0, //用户当前经度范围，0-180度 未获取到为 0
	latitude: 0 //用户当前纬度范围，0-90 未获取到为 0
}


let systemData = {
	system: '', //操作系统版本
	platform: '', //操作系统类型  ios  android
	brand: '', //手机品牌
	model: '' //手机型号
}
uni.getSystemInfo({ // 获取设备信息
	success: (res) => {
		uni.setStorageSync('systemData', res)
		systemData = res
	}
})


function request(url, data = {}, method) {
	const Pinia = usePiniaStore();
	let Obj = {
		source, // 访问来源
		system: systemData.system, // 操作系统版本
		platform: systemData.platform, // 操作系统类型  ios  android
		longitude: Pinia.position.longitude,
		latitude: Pinia.position.latitude,
		bid: Pinia.bid,
		v_id: Pinia.vid,
		city: Pinia.City
	}
	data = { ...Obj, ...data }
	return new Promise((resolve, reject) => {
		uni.request({
			url: config.baseUrl + url,
			method,
			data,
			dataType: "json",
			header: {
				'content-type': 'application/x-www-form-urlencoded',
			},
			success: function(resp) {
				resolve(resp.data);
			},
			fail: function(resp) {
				reject(resp);
			}
		})
	})
}

function post(obj) {
	return request(obj.url, obj.data, 'POST');
}

function get(obj) {

	return request(obj.url, obj.data, 'GET');
}
export default {
	post,
	get
};